package com.ideaaedi.springcloud.jd.user.config.client;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.security.oauth2.provider.client.BaseClientDetails;

/**
 * 简单的客户端信息 BaseClientDetails
 *
 * @author <font size = "20" color = "#3CAA3C"><a href="https://gitee.com/JustryDeng">JustryDeng</a></font> <img
 * src="https://gitee.com/JustryDeng/shared-files/raw/master/JustryDeng/avatar.jpg" />
 * @since 2021.0.1.A
 */
@Data
@SuppressWarnings("deprecation")
@EqualsAndHashCode(callSuper = true)
public class ExtBaseClientDetails extends BaseClientDetails {
    
    /**
     * 虚拟用户id （客户端模式登录，不是用户登录，是没有用户id的，但是我们程序在记录一些信息时，是需要用到用户id的，所以可以提供一个虚拟的用户id）
     */
    private Long virtualUserId;
    
    /**
     * 租户
     */
    private String tenant;
    
    /**
     * 可读数据范围的deptId对应的deptPath
     * <p>
     *  字符串集合
     * </p>
     */
    private String readDataScopePathsJsonArr;
    
    /**
     * 可写(修改/删除)数据范围的deptId对应的deptPath
     * <p>
     *  字符串集合
     * </p>
     */
    private String updateDataScopePathsJsonArr;
    
}
